/*
 * Copyright 2009 IT Mill Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package com.peza;

import com.peza.homecontrol.domain.Action;
import com.peza.homecontrol.domain.Module;
import com.peza.homecontrol.domain.Switch;
import com.vaadin.Application;
import com.vaadin.annotations.AutoGenerated;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Label;
import com.vaadin.ui.Window;

/**
 * The Application's "main" class
 */
@SuppressWarnings("serial")
public class MyVaadinApplication extends Application
{
    private Window window;

    @AutoGenerated
	private Button module_1;
    
    private Module module;
    
    @Override
    public void init()
    {
        window = new Window("My Vaadin Application");
        setMainWindow(window);
//        Button button = new Button("Click Me");
//        button.addListener(new Button.ClickListener() {
//            public void buttonClick(ClickEvent event) {
//                window.addComponent(new Label("Thank you for clicking"));
//            }
//        });
//        window.addComponent(button);
        
        // label_1
        	final Label label_1 = new Label();
        	
        
        // module_1
     		module_1 = new Button();
     		module_1.setCaption("Module 1");
     		module_1.setImmediate(false);
     		module_1.setWidth("-1px");
     		module_1.setHeight("-1px");
     		module_1.addListener(new Button.ClickListener() {
                 public void buttonClick(ClickEvent event) {
                 	if (module == null){
                 		module = new Module("kinderkamer", 1, 1, false, 17);
                 	}
                		
                 	Action action;
                 	if (module.isActive()){
                 		action = Action.OFF;
                 	} else {
                 		action = Action.ON; 
                 	}
                 	
             		Switch sw = new Switch(module,action);
             		sw.execute();
             		label_1.setCaption(action.name());
             		
                 }
             });
        window.addComponent(module_1);
    }
    
}
